#ifndef ADDFRIENDDIALOG_H
#define ADDFRIENDDIALOG_H

#include <QDialog>
#include <QWidget>
#include <QLineEdit>
#include <QGridLayout>

#include "model/data.h"

using model::UserInfo;


/*
 * 表示一个好友的搜索结果
 *
 */

class FriendResultItem : public QWidget
{
    Q_OBJECT
public:
    //好友的一个搜索结果
    FriendResultItem(const UserInfo& userInfo);

    //点击添加按钮触发的逻辑
    void clikeAddBtn();

private:
    const UserInfo& userInfo;

    //添加好友按钮
    QPushButton* addBtn;


};

/*
 * 添加好友的功能  搜索好友的窗口
 *
 */
class AddFriendDialog : public QDialog
{
    Q_OBJECT
public:
    AddFriendDialog(QWidget* parent);

    // 初始化结果显示区
    void initResultArea();

    // 往窗口中新增一个好友搜索结果
    void addResult(const UserInfo& userInfo);

    //清空好友
    void clear();

    //点击搜索按钮,出现对应的好友
    void clickSearchBtn();

    //在搜索框中搜索
    void clickSearchBtnDone();

    //搜索的关键字
    void setSearchKey(const QString& searchKey);

private:
    QLineEdit* searchEdit ;

    QGridLayout* layout;

    //保存搜索好友的结果
    QWidget* resultContainer;
};

#endif // ADDFRIENDDIALOG_H
